public class HelloWorldTestClass {

//TODO: Create a test method
		static testMethod void testHelloWorld() {
		
		List<Position__c> positions = new List<Position__c>();
		for (Integer i=0; i < 20; i++){
			Position__c p = new Position__c();
			p.Name = 'testName' + i;
			p.Job_Description__c = 'testDescription' + i;
			positions.add(p);
		}
		
		//TODO: Wrap the following section in a try block
 		 Try {

			System.debug('Attempting to insert positions');
			//TODO: Insert Positions
			insert positions;
			
			System.debug('Insert complete');

			// refresh the Position list to include the Hello__c field after the insert
			
			//TODO: Create a position map to hold position IDs
			Map<ID,Position__c> positionMap = new Map<ID,Position__c>(positions);
			
			//TODO: Write a SOQL statement to retrieve id, name and Hello_c into positions based on the IDs in the position map
			positions = [select id,name,Hello__c from Position__c where id IN :positionMap.keySet()];
			

			//TODO: Write a loop to iterate through the positions object
			//TODO: Inside the loop: ensure position id is not null and hello field contains 'World' 
			//TODO: Inside the loop: write position id, name and Hello__c value to the debug log 
			
			for (Position__c position:positions){
				System.assertNotEquals(position.id,null);
				System.assertEquals(position.Hello__c, 'World');
				System.debug('position.id=' + position.id);
				System.debug('position.name=' + position.name);
				System.debug('position.Hello__c=' + position.Hello__c);
			}
			
		} Catch (Exception e){
 		 	//TODO: Wrap the following section in a catch block
			System.debug('We caught a DML exception: ' + e.getDmlMessage(0));	
 		 }	

			
		}
}